// 全局变量 全局API
// node中定义全局变量
// require('./child.js')   // 放这里引入，child.js里是访问不到全局name的
// global.name = 'index.js'
globalThis.name = 'xx'       // globalThis会自动判断环境
require('./child.js')  // 放这里才行

// 浏览器环境定义全局变量是在 window 上， nodejs是 global
// 为了兼容 浏览器和node环境，es2020加了一个globalThis

// node中 没有DOM、BOM, 跟这两个相关的api在node环境中都不能用 requestAnimiationFrame不能用
// ECMAScript中的API都能用
// node环境内置的API有哪些呢, 全局的，不需要引入直接使用的
    // 1、dirname： 当前文件的目录的路径  filename 当前文件的路径
    console.log(__dirname);  // 加两个下划线就能使用， 获取的是绝对路径
    console.log(__filename);
    // 2、Buffer 处理二进制文件的
    // 3、process  处理进程的
    console.log(process.argv);    // 执行文件时后面携带的参数 如 node index.js  --ddd 中的 --ddd
    console.log(process.cwd());   // 这个方法也是可以获取当前执行文件所在目录的
    // process.exit() // 杀死当前进程
    process.on('exit', () => {  // 监听事件，这是监听进程被杀死的过程， 还有其他很多事件
    })

